// filepath: c:\MisSistemas\VisionKK5\optimizado para la web\payment-report-system\backend\controllers\ReportController.php
<?php
require_once 'models/Report.php';

class ReportController {
    private $db;

    public function __construct($db) {
        $this->db = $db;
    }

    public function getReport($id) {
        $report = new Report($this->db);
        $result = $report->find($id);
        echo json_encode($result);
    }

    public function getReports() {
        $report = new Report($this->db);
        $result = $report->all();
        echo json_encode($result);
    }

    public function createReport() {
        $data = json_decode(file_get_contents("php://input"));
        $report = new Report($this->db);
        $report->amount = $data->amount;
        $report->date = $data->date;
        $report->status = $data->status;
        $report->save();
        echo json_encode(["message" => "Reporte creado con éxito."]);
    }

    public function deleteReport($id) {
        $report = new Report($this->db);
        $report->delete($id);
        echo json_encode(["message" => "Reporte eliminado con éxito."]);
    }
}
?>